package utils

import (
	devcontainer_api_v1 "code.gitea.io/gitea/modules/devstar_devcontainer/k8s_agent/api/v1"
)

// IsK8sDevcontainerStatusReady 工具类方法，判断给定的 DevcontainerApp.Status 是否达到就绪状态
//  1. DevcontainerApp.Status.Ready == true
//  2. DevcontainerApp.Status.NodePortAssigned 介于闭区间 [30000, 32767]
func IsK8sDevcontainerStatusReady(devcontainerAppStatus *devcontainer_api_v1.DevcontainerAppStatus) bool {
	return devcontainerAppStatus != nil &&
		devcontainerAppStatus.Ready &&
		devcontainerAppStatus.NodePortAssigned >= 30000 &&
		devcontainerAppStatus.NodePortAssigned <= 32767
}
